package cn.fl.risknew.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.overdue.dto.OverduePaySchDTO;
import cn.fl.risknew.vo.OverduePaySchVO;

import java.util.ArrayList;
import java.util.List;

/**
 * 作者:hongyanbo
 * 时间:2018/8/23
 */
public class OverduePaySchVOTransform {

    public static OverduePaySchVO toVO(OverduePaySchDTO dto){
        OverduePaySchVO vo = null;
        if(dto != null){
            vo = new OverduePaySchVO();
            vo.setArAmt(dto.getArAmt());
            vo.setFineAmt(dto.getFineAmt());
            vo.setOvdAmt(dto.getOvdAmt());
            vo.setOverdueDate(dto.getOverdueDate());
            vo.setOverdueDay(dto.getOverdueDay());
            vo.setPaySchNo(dto.getPaySchNo());
            vo.setPayPd(dto.getPayPd());
            vo.setPrdStsCd(dto.getPrdStsCd());
            vo.setPaySchId(dto.getPaySchId());
            vo.setTableName(dto.getTableName());
            vo.setPrjId(dto.getPrjId());
            vo.setPrjPrdDtlId(dto.getPrjPrdDtlId());
            vo.setOvdMaxDay(dto.getOvdMaxDay());
        }
        return vo;
    }

    public static OverduePaySchDTO toDTO(OverduePaySchVO vo){
        OverduePaySchDTO dto = null;
        if(vo != null){
            dto = new OverduePaySchDTO();
            dto.setArAmt(vo.getArAmt());
            dto.setFineAmt(vo.getFineAmt());
            dto.setOvdAmt(vo.getOvdAmt());
            dto.setOverdueDate(vo.getOverdueDate());
            dto.setOverdueDay(vo.getOverdueDay());
            dto.setPaySchNo(vo.getPaySchNo());
            dto.setPayPd(vo.getPayPd());
            dto.setPrdStsCd(vo.getPrdStsCd());
            dto.setPaySchId(vo.getPaySchId());
            dto.setTableName(vo.getTableName());
            dto.setPrjId(vo.getPrjId());
            dto.setPrjPrdDtlId(vo.getPrjPrdDtlId());
            dto.setOvdMaxDay(vo.getOvdMaxDay());
        }
        return dto;
    }

    public static List<OverduePaySchVO> toVOList(List<OverduePaySchDTO> dtoList){
        List<OverduePaySchVO> voList = new ArrayList<>();
        if(CollectionUtils.isNotEmpty(dtoList)){
            for (OverduePaySchDTO dto : dtoList) {
                voList.add(toVO(dto));
            }
        }
        return voList;
    }

    public  static List<OverduePaySchDTO> toDTOList(List<OverduePaySchVO> list) {
        List<OverduePaySchDTO> dtoList = new ArrayList<>();
        if(CollectionUtils.isNotEmpty(list)){
            for (OverduePaySchVO vo : list) {
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList;
    }
}
